home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* File :ExtensionInfo.dopus */
- /* für Prg:DirectoryOpus */
- /* Version:1.2 */
- /* Autor :Jörg Pietsch */
- /* Datum :23 Mär 1995 */
- /* Beschreibung: */
- /* Informationen über Dateiendungen vom vorher angeklickten File. */
- /****************************************************************************/
- OPTIONS RESULTS /* Rückgabewerte in Variable RESULT anfordern */
- status 3 ; aktiv=result /* Herausfinden, welches Fenster aktiv ist */
- status 7 aktiv ; seldat=result /* Anzahl der selektierten Dateien einlesen */
- getselectedfiles; nliste=result /* alle selektierten Dateinamen einlesen */
-
- IF nliste="RESULT" THEN EXIT /* Bei keiner Auswahl abbrechen */
- IF ~EXISTS("S:ExtensionInfo.txt") THEN
- DO
- REQUEST "Kann die Datei ExtensionInfo.txt nicht finden!"
- EXIT
- END
-
- ADDRESS COMMAND "COPY >NIL: S:ExtensionInfo.txt TO T:"
-
- /* ------------------------------------------------------------------------ */
- /* Files die keine Extension haben abwählen */
- /* ------------------------------------------------------------------------ */
-
- DO NR=1 TO seldat /* Vorgang für alle selektierten Dateien wiederholen */
- File=SUBWORD(nliste,NR,1) /* Dateinamen aus der Liste holen */
- PT=LASTPOS(".",File) /* Position des Punktes von hinten suchen */
- IF PT=0 THEN /* überprüfe, ob File eine Extension hat */
- DO
- SelectFile File 0 1 /* Datei abwählen */
- END
- END
-
- /* ------------------------------------------------------------------------ */
- /* Files mit Extension nach Begriff durchsuchen */
- /* ------------------------------------------------------------------------ */
-
- status 7 aktiv ; seldat=result /* Anzahl der selektierten Dateien einlesen */
- getselectedfiles; nliste=result /* alle selektierten Dateinamen einlesen */
-
- DO NR=1 TO seldat /* Vorgang für alle selektierten Dateien wiederholen */
- JA=0
- File=SUBWORD(nliste,NR,1) /* Dateinamen aus der Liste holen */
- LP=LASTPOS(".",File) /* Position des Punktes von hinten suchen */
- FL=LENGTH(File) /* Filelänge ermitteln */
- Ext1=UPPER(RIGHT(File,FL-LP+1)) /* Extension ermitteln */
- OPEN(Z,"T:ExtensionInfo.txt","R") /* Zum Lesen Öffnen */
- DO WHILE ~EOF(Z) /* Datei ExtensionInfo.txt nach Begriff durchsuchen */
- Linie=READLN(Z)
- Ext2=UPPER(WORD(Linie,1))
- IF Ext2 = Ext1 THEN
- DO
- REQUEST Linie;JA=1
- END
- END
- IF JA=0 THEN
- DO
- REQUEST "Sorry, aber für "||Ext1||" existiert keine Erklärung!"
- END
- CLOSE(Z)
- SelectFile File 0 1 /* Datei abwählen */
- END
- ADDRESS COMMAND "DELETE >NIL: T:ExtensionInfo.txt"
- EXIT
-